package cn.topevery.garden.entity.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.locationtech.jts.geom.Geometry;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2022-01-05
 */
@Data
@ApiModel(value = "GreLandDTO", description = " DTO")
public class GreLandDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** UUID */
    @ApiModelProperty(value = "UUID")
    private String landId;

    /** 编号 */
    @ApiModelProperty(value = "编号")
    private String code;

    /** 大类ID */
    @ApiModelProperty(value = "大类ID")
    private String bigClassId;

    /** 大类 */
    @ApiModelProperty(value = "大类")
    private String bigClassName;

    /** 中类ID */
    @ApiModelProperty(value = "中类ID")
    private String mediumClassId;

    /** 中类 */
    @ApiModelProperty(value = "中类")
    private String mediumClassName;

    /** 小类Id */
    @ApiModelProperty(value = "小类Id")
    private String smallClassId;

    /** 小类 */
    @ApiModelProperty(value = "小类")
    private String smallClassName;

    /** 所属路段 */
    @ApiModelProperty(value = "所属路段")
    private String aloneLoad;

    /** 绿地名称		 */
    @ApiModelProperty(value = "绿地名称		")
    private String greeClass;

    /** 绿地类型/防护类型/所属性质 */
    @ApiModelProperty(value = "绿地类型/防护类型/所属性质")
    private String type;

    /** 面积(平方米） */
    @ApiModelProperty(value = "面积(平方米）")
    private Double measure;

    /** 绿化覆盖面积 */
    @ApiModelProperty(value = "绿化覆盖面积")
    private Double greMeasure;

    /** 地点描述 */
    @ApiModelProperty(value = "地点描述")
    private String address;

    /** 范围 */
    @ApiModelProperty(value = "范围")
    private Geometry mapRanges;

    /** 计算空间数据 */
    @ApiModelProperty(value = "计算空间数据")
    private String geoWkt;

    /** 区域Id */
    @ApiModelProperty(value = "区域Id")
    private String distractId;

    /** 区域 */
    @ApiModelProperty(value = "区域")
    private String distractName;

    /** 街道Id */
    @ApiModelProperty(value = "街道Id")
    private String streetId;

    /** 街道名称 */
    @ApiModelProperty(value = "街道名称")
    private String streetName;

    /** 社区Id */
    @ApiModelProperty(value = "社区Id")
    private String communityId;

    /** 社区名称 */
    @ApiModelProperty(value = "社区名称")
    private String communityName;

    /** 图片地址 */
    @ApiModelProperty(value = "图片地址")
    private String fileUrl;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String desc;

    /** 普查日期 */
    @ApiModelProperty(value = "普查日期")
    private LocalDate date;

    /** 植被属性 */
    @ApiModelProperty(value = "植被属性")
    private String attr;

    /** 植被数量 */
    @ApiModelProperty(value = "植被数量")
    private Integer attrCnt;

    /** 是否免费开放 0: false 1: true */
    @ApiModelProperty(value = "是否免费开放 0: false 1: true")
    private String isFree;

    /** 公园服务半径 */
    @ApiModelProperty(value = "公园服务半径")
    private Geometry serviceRadius;

    /** 数据发布 0 false 1 ture */
    @ApiModelProperty(value = "数据发布 0 false 1 ture")
    private Boolean dataPublic;

    /** 部门Id */
    @ApiModelProperty(value = "部门Id")
    private String deptId;

    /** 图层名称 */
    @ApiModelProperty(value = "图层名称")
    private String objName;

    /** 品种 */
    @ApiModelProperty(value = "品种")
    private String variety;

    /** 管理单位 */
    @ApiModelProperty(value = "管理单位")
    private String management;

    /** 开放时间 */
    @ApiModelProperty(value = "开放时间")
    private String openhours;

    /** 栽种时间 */
    @ApiModelProperty(value = "栽种时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime plTime;

    /** 防护等级 */
    @ApiModelProperty(value = "防护等级")
    private String level;

    /** 防护绿地规格 */
    @ApiModelProperty(value = "防护绿地规格")
    private String spec;

    /** 建设时间 */
    @ApiModelProperty(value = "建设时间")
    private LocalDate conTime;



}
